package com.sparrow.manage.common.service;

import com.sparrow.manage.common.entity.PageInfo;
import com.sparrow.manage.common.entity.StandardEntity;

import java.io.Serializable;
import java.util.List;

public interface BaseService<T extends StandardEntity, K extends Serializable> {

    T insert(T t);

    void delete(K id);

    T updateById(T t);

    List<T> queryList(T t);

    PageInfo<T> queryPage(T t, int pageSize, int pageNumber, String sort, String direct);

    T queryById(K id);

    long queryTotal();
}
